package com.boatAnchorAssistant.service.service.impl;

import com.boatAnchorAssistant.pojo.dto.userRoleMp.UserAddRoleDto;
import com.boatAnchorAssistant.pojo.entity.UserRoleMp;
import com.boatAnchorAssistant.service.repository.in.UserRoleMpRepository;
import com.boatAnchorAssistant.service.service.in.UserRoleMpService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 【描 述】：
 * 【环 境】：J2SE 17
 * 【详 细】：
 *
 * @author 李松林
 * @version v1.0 2024/5/3 新建
 * @since 2024/5/3
 */
@Service
public class UserRoleMpServiceImpl implements UserRoleMpService {

    private final UserRoleMpRepository userRoleMpRepository;

    public UserRoleMpServiceImpl(UserRoleMpRepository userRoleMpRepository) {
        this.userRoleMpRepository = userRoleMpRepository;
    }

    /**
     * 用户绑定角色
     *
     * @param dto
     */
    @Override
    public void userBindRole(UserAddRoleDto dto) {
        UserRoleMp mp = new UserRoleMp();
        BeanUtils.copyProperties(dto, mp);

        // TODO: 2022-06-27 补充异常
        userRoleMpRepository.create(mp);
    }

    /**
     * 批量删除用户角色关联
     *
     * @param roleIdList 角色id列表
     */
    @Override
    public void bathRemoveByRoleIdList(List<Long> roleIdList) {

    }

    /**
     * 移除用户的所有绑定
     *
     * @param userId
     */
    @Override
    public void removeUserBind(Long userId) {

    }
}
